'use strict'

define([ 'jquery', 'bootstrap', 'select2', 'shiftform', 'validate', 'validate.en' ], function($) {
	return {
		
    init : function() {
      this.initZoomEdit()
  		this.initWebXEdit();
      this.initBizConfEdit();
  	},
  	
  	initCreate: function() {
  	  
  		$(document).on('shown.bs.modal', '#add', function(e) {
  
  		  $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
        
      })
      
  	},
  	
  	initZoomEdit: function() {
  	  
  		$(document).on('shown.bs.modal', '#zoom-edit', function(e){
  
  		  $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
  	},
  	
  	initWebXEdit: function() {
      $(document).on('shown.bs.modal', '#WebEX-edit', function(e){
  
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
          
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
          
      })
    },
  	
  	initBizConfEdit: function() {
      $(document).on('shown.bs.modal', '#biz-conf-edit', function(e){
  
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
      
    },
    
  	initDelete: function() {
  		$(document).on('shown.bs.modal', '#delete', function(e){
  
    	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
      
    }

	}
})
